package com.itjin.health.domain.dto.rehabilitation;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

@Data
@ApiModel(value = "康复计划添加请求")
public class RehabilitationPlanAddRequest {

  @ApiModelProperty(value = "患者ID")
  private Integer patientId;

  @ApiModelProperty(value = "理疗师ID")
  private Integer therapistId;

  @ApiModelProperty(value = "计划标题")
  private String title;

  @ApiModelProperty(value = "计划总体描述")
  private String description;

  @ApiModelProperty(value = "关联的伤病报告ID")
  private Integer injuryReportId;

  @ApiModelProperty(value = "开始日期")
  private LocalDate startDate;

  @ApiModelProperty(value = "结束日期")
  private LocalDate endDate;

  @ApiModelProperty(value = "状态：0-草稿，1-进行中，2-已完成，3-已取消")
  private Integer status = 0;

  // 训练项目1
  @ApiModelProperty(value = "项目1名称")
  private String item1Name;

  @ApiModelProperty(value = "项目1描述")
  private String item1Description;

  @ApiModelProperty(value = "项目1频率（每天/每周几次）")
  private String item1Frequency;

  @ApiModelProperty(value = "项目1组数")
  private Integer item1Sets;

  @ApiModelProperty(value = "项目1每组重复次数")
  private Integer item1Repetitions;

  @ApiModelProperty(value = "项目1持续时间（秒）")
  private Integer item1Duration;

  @ApiModelProperty(value = "项目1特别说明")
  private String item1Notes;

  // 训练项目2
  @ApiModelProperty(value = "项目2名称")
  private String item2Name;

  @ApiModelProperty(value = "项目2描述")
  private String item2Description;

  @ApiModelProperty(value = "项目2频率（每天/每周几次）")
  private String item2Frequency;

  @ApiModelProperty(value = "项目2组数")
  private Integer item2Sets;

  @ApiModelProperty(value = "项目2每组重复次数")
  private Integer item2Repetitions;

  @ApiModelProperty(value = "项目2持续时间（秒）")
  private Integer item2Duration;

  @ApiModelProperty(value = "项目2特别说明")
  private String item2Notes;

  // 训练项目3
  @ApiModelProperty(value = "项目3名称")
  private String item3Name;

  @ApiModelProperty(value = "项目3描述")
  private String item3Description;

  @ApiModelProperty(value = "项目3频率（每天/每周几次）")
  private String item3Frequency;

  @ApiModelProperty(value = "项目3组数")
  private Integer item3Sets;

  @ApiModelProperty(value = "项目3每组重复次数")
  private Integer item3Repetitions;

  @ApiModelProperty(value = "项目3持续时间（秒）")
  private Integer item3Duration;

  @ApiModelProperty(value = "项目3特别说明")
  private String item3Notes;

  // 训练项目4
  @ApiModelProperty(value = "项目4名称")
  private String item4Name;

  @ApiModelProperty(value = "项目4描述")
  private String item4Description;

  @ApiModelProperty(value = "项目4频率（每天/每周几次）")
  private String item4Frequency;

  @ApiModelProperty(value = "项目4组数")
  private Integer item4Sets;

  @ApiModelProperty(value = "项目4每组重复次数")
  private Integer item4Repetitions;

  @ApiModelProperty(value = "项目4持续时间（秒）")
  private Integer item4Duration;

  @ApiModelProperty(value = "项目4特别说明")
  private String item4Notes;

  // 训练项目5
  @ApiModelProperty(value = "项目5名称")
  private String item5Name;

  @ApiModelProperty(value = "项目5描述")
  private String item5Description;

  @ApiModelProperty(value = "项目5频率（每天/每周几次）")
  private String item5Frequency;

  @ApiModelProperty(value = "项目5组数")
  private Integer item5Sets;

  @ApiModelProperty(value = "项目5每组重复次数")
  private Integer item5Repetitions;

  @ApiModelProperty(value = "项目5持续时间（秒）")
  private Integer item5Duration;

  @ApiModelProperty(value = "项目5特别说明")
  private String item5Notes;
}